package com.zr.d_c.dao;

import java.util.List;

import com.zr.d_c.model.Func;

import net.sf.json.JSONArray;
/**
 * 功能相关的功能
 * @author Administrator
 *
 */
public interface FuncDao {

	/**
	 * 通过父id和对应角色功能id的字符串找到功能信息
	 * @param parentid 父id
	 * @param ids 对应角色功能id的字符串
	 * @return json数据格式的功能信息
	 */
	public JSONArray selectFuncByParentIdAndFids(int parentid, String ids);
	
	/**
	 * 通过父id查询所有的功能信息，并对对应角色的功能id进行标记
	 * @param parentid 父id
	 * @param ids 对应角色功能id的字符串
	 * @return json数据格式的功能信息
	 */
	public JSONArray selectAllFuncByParentId(int parentid, String ids);
	
	/**
	 * 通过父id查询所有的功能信息
	 * @param parentid 父id
	 * @return json数据格式的功能信息
	 */
	public JSONArray selectAllFuncByParentId(int parentid);
	
	/**
	 * 通过功能名字查找该功能信息
	 * @param fname 功能名字
	 * @return 功能信息
	 */
	public Func selectFuncByFname(String fname);
	
	/**
	 * 通过功能名字删除功能
	 * @param fname 功能名字
	 * @return 1成功  0失败
	 */
	public int deleteFuncByFname(String fname);
	
	/**
	 * 添加功能
	 * @param f 功能的信息
	 * @return 1成功  0失败
	 */
	public int insertFunc(Func f);
	
	/**
	 * 查找所有的功能信息
	 * @return 功能信息的集合
	 */
	public List<Func> selectAllFunc();
	
	/**
	 * 查找所有的一级功能信息
	 * @return 一级功能信息的集合
	 */
	public List<Func> selectFirstFunc();
}
